package com.xyw.code.platform.common.entity.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Created by xuyiwei on 2019/8/11.
 */
public class RoleConstant {
    /**
     * 角色数据范围枚举
     */
    @Getter
    @AllArgsConstructor
    public enum RoleDsTypeEnum {

        /**
         * 全部
         */
        ALL(1, "全部"),
        /**
         * 本级
         */
        THIS_LEVEL(2, "本级"),

        /**
         * 本级以及子级
         */
        THIS_LEVEL_CHILDREN(3,"本级以及子级"),
        /**
         * 自定义
         */
        CUSTOMIZE(4, "自定义");
        ;


        private int type;
        private String description;


        public static  RoleDsTypeEnum valueOf(int type) {
            for(RoleDsTypeEnum typeVar : RoleDsTypeEnum.values()) {
                if(typeVar.getType() == type) {
                    return typeVar;
                }
            }
            return  ALL;
        }
    }
}
